<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    function arr(nums, k) {
      const n = nums.length;
      if (n === 1 && k & 1 === 1) return -1; //特殊情况： 如果k为奇数 数组里只有一个值 直接返回-1；因为数组k次操作后为空；
      //然后讨论数组长度n和k的大小；当n大于k时能取到k索引的值和前面k-1个索引对应的值作比较 选出最大值，
      //否则就可以取数组第一个值作为初始最大值，然后前n个值比较，选出最大值
      let max = n > k ? nums[k] : nums[0];
      for (let i = 0; i < n && i < k - 1; i++) {
        max = Math.max(max, nums[i]);
      }
      return max;
    };
    console.log(arr([5, 2, 2, 4, 0, 6], 4));
  </script>
</body>

</html>